Managing Software Process Improvement (SPI) through Statistical Process Control (SPC)
نویسندگان
چکیده
Measurement based software process improvement is nowadays a mandatory activity. This implies continuous process monitoring in order to predict its behavior, highlight its performance variations and, if necessary, quickly react to them. Process variations are due to common causes or assignable ones. The former are part of the process itself while the latter are due to exceptional events that result in an unstable process behavior and thus in less predictability. Statistical Process Control (SPC) is a statistical based approach able to determine whether a process is stable or not by discriminating between the presence of common cause variation and assignable cause variation. It is a well-established technique, which has shown to be effective in manufacturing processes but not yet in software process contexts. Here experience in using SPC is not mature yet. Therefore a clear understanding of the SPC outcomes still lacks. Although many authors have used it in software, they have not considered the primary differences between manufacturing and software process characteristics. Due to such differences the authors sustain that SPC cannot be adopted “as is” but must be tailored. In this sense, we propose an SPC-based approach that reinterprets SPC, and applies it from a Software Process point of view. The paper validates the approach on industrial project data and shows how it can be successfully used as a decision support tool in software process improvement.
منابع مشابه
Practical Experiences of Cost/Schedule Measure Through Earned Value Management and Statistical Process Control
Cost and schedule measures are the most important support activities for the success of a project; it provides the basis for process improvement and project management. This paper reports practical experiences on using EVM (Earned Value Management) and SPC(Statistical Process Control) in cost/ schedule measure. The analysis of experience data indicates the distributions of CPI(Cost Performance ...
متن کاملAssessing Software Reliability Based on NHPP Using SPC
Software reliability in the software development process is an important issue. Software process improvement helps in finishing with reliable software product. In this field, SPC (Statistical process control) is a method of process management through application of statistical analysis, which involves and includes the defining, measuring, controlling, and improving of the processes. In measurin...
متن کاملImproving research methodology as a part of doing software process improvement
Working with software process improvement (SPI), using measurements and statistical methods, can easily be a challenge for SPI people. Workers dislike having their processes monitored and managers dislike being informed of their processes being less than perfect. The power needed by SPI people for carrying out their work may thus be challenged, and one way of facing up to this might be to argue...
متن کاملStatistical Process Control for Software: Fill the Gap
The characteristic of software processes, unlike manufacturing ones, is that they have a very high human-centered component and are primarily based on cognitive activities. As so, each time a software process is executed, inputs and outputs may vary, as well as the process performances. This phenomena is better identified in literature with the terminology of “Process Diversity” (IEEE, 2000). G...
متن کاملA Case Study of Software Process Improvement Implementation
Managing a successful Software Process Improvement (SPI) is a challenging issue that many software companies face today. Many companies have invested huge amount of money in improving their software processes. This can be confirmed through several papers that present the results of SPI programs. However, as pointed out by the literature, many of these programs have encountered difficulties to a...
متن کامل